<?php
	require("frmCookie.php");
	require_once("Excel/reader.php");
	$iOpcion = $_GET[iOpcion];
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript"></script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					//Lleva el mismo permiso que el reporte Motorola
					if (!(in_array(32000, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
					  <!--
					  window.location.href = "sinPermisos.php"
					  //-->
					  </script>
					<?php
					}
					$titulo = "MSN no Legible";
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1: //Se genera el archivo con los MSN vacios
                        			{
										//El el array que tiene todos los datos a guardar en el Excel
										$datosParaElExcel = array();
										
										//El el array que tiene los titulos del Excel
										$titulosParaElExcel = array();
										
										//Guardo en el array de titulos, los titulos de las celdas
										array_push($titulosParaElExcel,"Usuario");
										array_push($titulosParaElExcel,"Modelo");
										array_push($titulosParaElExcel,"IMEI");
										array_push($titulosParaElExcel,"MSN");
										
										//Guardo en el array de datos, el array de titulos
										array_push($datosParaElExcel, $titulosParaElExcel);
										
										//Borra los msn que tengan menos de 10 caracteres
										$mySQL = "update ordenesmotorola set msn = '' where length(msn)<10";
										executeSQL($mySQL);
										
										//Trae todos los equipos reparados en garantia en donde el MSN es vacio
										$mySQL = "select u.apellido, u.nombre, m.nombrecomercial, o.imei, om.msn from ordenesmotorola om join ordenes o on om.idorden = o.idorden join usuarios u on o.idusuario = u.idusuario join modelos m on o.idmodelo = m.idmodelo where om.msn = ''"; 
										$resultMSN = readSQL($mySQL);
										
										foreach($resultMSN as $valueMSN)
										{
											//El el array que tiene las filas del Excel
											$filaParaElExcel = array();
											
											$usuario = $valueMSN['apellido'].", ".$valueMSN['nombre'];;
											$modelo = $valueMSN['nombrecomercial'];
											$imei = $valueMSN['imei'];
											$msn = "";
											
											array_push($filaParaElExcel,$usuario);
											array_push($filaParaElExcel,$modelo);
											array_push($filaParaElExcel,$imei);
											array_push($filaParaElExcel,$msn);
											
											array_push($datosParaElExcel,$filaParaElExcel);
										}
										
										include 'Spreadsheet/Excel/Writer.php';
										
										$fecha = getdate();
										$dia = $fecha[mday];
										$mes = $fecha[mon];
										$ano = $fecha[year];
										$hora = $fecha[hours];
										$minutos = $fecha[minutes];
										$segundos = $fecha[deconds];
										$archivo =  $ano . "-" . $mes . "-" . $dia . "-" . $hora . "-" . $minutos . "-" . $segundos . "msnNoLegible.xls";
										
										// create empty file
										//$excel = new Spreadsheet_Excel_Writer("/var/www/html/galander/informes/" . $archivo);
										$excel = new Spreadsheet_Excel_Writer("informes/" . $archivo);
										
										// add worksheet
										$sheet =& $excel->addWorksheet('Hoja 1');
										
										$rowCount=0;
										foreach ($datosParaElExcel as $row) 
										{
											for($colCount=0; $colCount<sizeof($row); $colCount++)
											{
										    	$sheet->writeString($rowCount, $colCount, $row[$colCount], $$format);                       
										  	}
											
										  	// get cell coordinates
										  	$start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
										  	$end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
										  	$rowCount++;
										}
										
										// save file to disk
										if ($excel->close() === true) {
											echo "<a class='linknuevo' href='/galander/informes/" . $archivo . "'>Descargar Archivo</a>";
										  //echo 'Spreadsheet successfully saved!';  
										} else {
										  echo 'ERROR: Could not save spreadsheet.';
										}
										break;
                        			}
                        			case 2://Se pide el ingreso del archivo con los MSN completos
                        			{
										$directory_self = str_replace(basename($_SERVER['PHP_SELF']),'',$_SERVER['PHP_SELF']);
										$uploadHandler = 'multiple.upload.processor.php';
										$max_file_size = 300000;
										
										?>
										<form id="Upload" action="<?php echo $uploadHandler?>" enctype="multipart/form-data" method="post">
											<table>
                                            	<tr>
                                                	<td>
                                                    	Archivo xls:	
                                                    </td>
                                                	<td>
                                                    	<input id="file3" name="file[]" type="file">
                                                    </td>
                                                </tr>
                                                <tr>
                                                	<td>&nbsp;
														
                                                    </td>	
                                                </tr>
                                                <tr>
                                                	<td colspan="2" align="center">
                                                		<input name="cmdEnviar" value="Subir" type="submit" align="middle">
                                                    </td>
                                                </tr>
                                            </table>                                        
                                        </form>
                                        <?php
										break;
									}
									case 3://El archivo se subio correctamente y se completan los MSN en la BD
									{
										// ExcelFile($filename, $encoding);
										$data = new Spreadsheet_Excel_Reader();
										
										// Set output Encoding.
										$data->setOutputEncoding('CP1251');
										
										//$data->read('informes/informe.xls');
										$data->read('/var/www/html/galander/informes/informe.xls');
										
										$modelo = $data->sheets[0]['cells'][1][1];
										$imei = $data->sheets[0]['cells'][1][2];
										$msn= $data->sheets[0]['cells'][1][3];
										
										?>
										<table>
                                        <tr>
                                        	<td colspan="3">
                                            	Se modificaron los MSN de los siguientes equipos.
                                            </td>
                                        </tr>
                                        <tr>
                                        	<td colspan="3">&nbsp;
                                            	
                                            </td>
                                        </tr>
                                        	<tr>
                                            	<td>
                                                	<b> Modelo </b>
                                                </td>
                                                <td align="center">
                                                	<b> IMEI </b>
                                                </td>
                                                <td>
                                                	<b> MSN </b>
                                                </td>
                                            </tr>
										<?php
                                        
										if($modelo == "Modelo" && $imei == "IMEI" && $msn == "MSN")
										{
											for ($i = 1; $i <= $data->sheets[0]['numRows']-1; $i++) 
											{
												$modelo = $data->sheets[0]['cells'][1+$i][1];
												$imei = $data->sheets[0]['cells'][1+$i][2];
												$msn = $data->sheets[0]['cells'][1+$i][3];
																								
												$mySQLOrden = "select om.idOrdenMotorola from ordenesmotorola om join ordenes o on om.idOrden = o.idOrden where o.imei = ". $imei;
												
												$resultOrden = readSQL($mySQLOrden);
												foreach($resultOrden as $valueOrden)
												{
													$mySQLUpdate = "Update ordenesmotorola set msn = '" . $msn . "' where idOrdenMotorola = " . $valueOrden['idOrdenMotorola'];
													executeSQL($mySQLUpdate);

													echo("<tr>");
														echo("<td>");
															echo($modelo);
														echo("</td>");
														echo("<td align=center>");
															echo($imei);
														echo("</td>");
														echo("<td align=right>");
															echo($msn);
														echo("</td>");
													echo("</tr>");
												}
											}
											?>
                                            </table>
                                            <?php
										}
										else
										{
											echo("Error: El archivo xls debe tener sólo 3 columnas (Modelo - IMEI - MSN)");	
										}
										break;
									}
									case 4://El archivo se subio incorrectamente
									{
										break;
									}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>